ישראל, אפריקה או קוריאה צפונית? לגלות מאיזה ארץ גולשים באתר לפי ה-IP - אפשר באמצעות קוד קצר.
לכל מדינה טווח IP משלה
ארגון ה-IANA מחלק את טווח כתובות ה-IP לפי ארצות, כך שכל ארץ מתחילה במספרי IP שונים. אם נדע את מספרי ה-IP של כל ארץ - נוכל לדעת את ארץ הגולש.
MaxMind מספקת טבלת IPים של ארצות
הורד את הקובץ ופתח את הארכיון לתיקיה כלשהי (geoip, לדוגמה). את המחלקה geoip אפשר להוריד מפה.
קוד למציאת ארץ הגולש
<?php
include("geoip/geoip.inc");
$gi = geoip_open("GeoIP.dat", GEOIP_STANDARD);
echo geoip_country_code_by_addr($gi, $_SERVER['REMOTE_ADDR']);
geoip_close($gi);
?>
include("geoip/geoip.inc");
$gi = geoip_open("GeoIP.dat", GEOIP_STANDARD);
echo geoip_country_code_by_addr($gi, $_SERVER['REMOTE_ADDR']);
geoip_close($gi);
?>
הפלט: Israel
עכשיו אפשר להגביל גישה לאתר עבור גולשים מישראל או גולשים מחוץ לישראל, או סתם לנתח טוב יותר נתונים סטטיסטיים על הגולשים.
תגובות לכתבה:
נחמד אלכס , יש לציין שיש גם אתרים שמספקים מידע על הגולש כולל מדינה ע"פי אייפי ומייצאים לך XML שאתה יכול לקרוא.
ד"א השאלה האם הפונקציות של geoip מובנות ב PHP ? או דורשות התקנה ?
תודה רבה על המדריך!
ידעתי על ה- GeoIP אבל לא ידעתי איך להוריד ולהשתמש.
תודה רבה!
ואוו גאוני!!!!
זה אפשרי לפי זה לעשות מציאת אזור אוטומטי!
וואו, אני עושה את זה בדרך אחרת לגמריי,
יש לי מסד של 15 מגה עם כל כתובות האייפי שאני שומר כטבלה,
וככה בודק, זה נראה הרבה יותר קצר.
השאלה אם זה בטוח והמקור אמין?
זה לא תמיד מדויק.
בגדול maxmind הם המקור הכי גדול, פופולארי ואמין ל geoip לכן סביר להניח שהמסד שהם מביאים הוא הכי עדכני, למרות שהוא מבוסס על קבצים.
רסלין, כדאי כמובן כל כמה זמן לבדוק ולהוריד את הגרסא המעודכנת של הAPI .
לשאלה, ניתן להרחיב ולהוסיף תמיכה בgeoip (אל תשכחו שPHP היא קוד פתוח (:) .
מומלץ ויעיל בהרבה מאשר בקשה ועבודה דרך אתרים אחרים (מה גם שאין לדעת אם האתרים עדכניים או אם הם יפעלו בכל שניה ודקה שיש ולא יפלו מתישהו) .
http://php.net/manual/en/book.geoip.php
דווקא ההרחבה של geoip לא התעדכנה מאז מרץ 2009
חוץ מזה שיצרה ומתפעלת את ההרחבה אותה חברת maxmind
מצד שני אחרי שמתקינים את ההרחבה הזו (למי שיש שרת משלו), אפשר להחליף את המסד שלהם באחד יותר עדכני מהאתר ולהשתש בו. ההרחבה תהיה אפקטיבית, מהירה ויעילה יותר.
תודה רבה, ממש ממש עזר!
תודה .מדריך מצוין ,אהבתי.
אם אני רוצה להוסיף עמודה בדף html שמראה לי באיזה דפים באתר אותו משתמש ביקר.
תוכלו לתת לי הכוונה?
תודה
אבל מאיפה הקובץ הזה?
include("geoip/geoip.inc");
יש קישור בדיוק באמצע הכתבה :)
הקישור הוא לקובץ Bat ולא לInc ...
אפשר קישור לקובץ INC ?
הוא לא ל bat
הוא ל dat.gz וזה ארכיון, בדיוק כמו zip
בתוך dat.gz יש קובץ dat.
בקובץ dat.gz הספציפי הזה.
http://www.maxmind.com/download/geoip/api/php/
זה כבר טוב יותר. :)
זה יעזור לי באתר של לקוח, תודה.
אבל מה אני עושה בנוגע לעדכון רשימות הIP?
יש איזה קישור שמתעדכן תמיד?